\startcomponent intro
\product ebbs-dev

\chapter{项目介绍}

EBBS 是一个用 Erlang 语言编写的 BBS 程序，目的是学习 Erlang 语言
以及分布式程序设计，最终实现一个服务节点动态分布的 BBS 系统，理想
情况下这个 BBS 系统应该具备的特性：

\startitemize[R,packed,broad]
\item 非实名制。系统不会显式记录用户与现实中人的对应关系，也无法
      绝对保证这种对应关系；
\item 每个节点的自主性。系统分布数据时必须考虑节点的所有者是否允许
      保存这些数据；
\item 服务节点的动态分布。构成整个 BBS 网络的服务节点可以是动态变化
      的；
\item 用户使用公钥私钥对标志身份。为了便于人识别，可以用 id 标志身份，
      但系统以用户的公钥摘要识别用户身份；
\item 基于非精确信任关系的社会网络。系统会尽力帮助用户记录对其它用户的
      信任度，并合理传播信任关系，除非用户授权，系统不会依赖信任关系自动
      采取任何操作。用户对其它用户的信任取决于用户自己的判断；
\item 默认非信任模式。不得假定系统中的节点是可信的，不得假定某个节点运行
      的程序版本；
\item 分布式服务的透明性。系统的构造应该尽力使得用户感觉是面对单个服务节点。
\stopitemize

\stopcomponent

